Ext.define('AgenteNET.view.utilitarios.funcoes.Novo', {
	extend : 'Ext.form.Panel',

	fieldDefaults : {
		labelWidth : 120,
		anchor : '100%'
	},
	defaultType : 'textfield',
	bodyPadding : 5,

	defaults : {
		enableKeyEvents : true,
		listeners : {
			specialKey : function(field, event) {
				if (event.getKey() == Ext.EventObject.ENTER) {
					var win = field.up('window');
					var bauth = win.down('button[type="submit"]');
					bauth.fireEvent('click', bauth, event);
				}
			}
		}
	},
	layout : {
		type : 'vbox',
		align : 'stretch'
	},

	items : [ {
		xtype : 'fieldcontainer',
		layout : 'hbox',

		items : [ {
			xtype : 'fieldcontainer',
			layout : 'anchor',
			fieldDefaults : {
				labelWidth : 120,
				anchor : '100%'
			},
			flex:1,
			defaultType : 'textfield',
			items : [ {
				fieldLabel : 'Nome',
				name : 'nome',
				emptyText : 'Nome da função',
				blankText : 'Informe o nome da função',
				allowBlank : false,
			}, {
				fieldLabel : 'Titulo',
				name : 'titulo',
				emptyText : 'Titulo da função',
				allowBlank : false,
				blankText : 'Informe o titulo da função',
			}, {
				fieldLabel : 'Função primaria',
				name : 'primario',
				emptyText : 'Não possui função primaria',
				blankText : 'Selecione a função primaria',
				allowBlank : true,
				anchor : '100%',
				xtype : 'combo',
				store : {
					autoLoad : true,
					model : 'AgenteNET.model.utilitarios.Funcao',
				},
				transform : 'stateSelect',
				forceSelection : false,
				queryMode : 'local',
				valueNotFoundText : 1,
				displayField : 'titulo',
				valueField : 'id',
			}, {
				fieldLabel : 'Controle',
				name : 'controle',
				emptyText : 'Modulo de controle da função',
				blankText : 'Informe o modulo de controle da função',
			}, {
				fieldLabel : 'Função',
				name : 'funcao',
				emptyText : 'Função do controle',
				blankText : 'Informe o nome da função do controle',
			}, {
				xtype : 'combo',
				fieldLabel : 'Situação',
				name : 'situacao',
				emptyText : 'Situação da função',
				allowBlank : false,
				blankText : 'Informe a situação da função',
				anchor : '100%', // anchor width by
				store : {
					xtype : 'store',
					fields : [ 'value', 'display' ],
					data : [ {
						value : 'A',
						display : 'Ativo'
					}, {
						value : 'I',
						display : 'Inativo'
					} ]
				},
				transform : 'stateSelect',
				forceSelection : true,
				queryMode : 'local',
				displayField : 'display',
				valueField : 'value',
			}, {
		        fieldLabel:'Icone',
				xtype: 'filefield',
		        name: 'icone',
				emptyText : 'Seleciona icone',
		    } ],
		}],
	}, {
		xtype : 'htmleditor',
		flex : 1,
		name : 'descricao',
		emptyText : 'Descrição da função',
		allowBlank : false,
		blankText : 'Informe a descrição da função',
	} ],
	buttons : [ {
		text : 'Adicionar',
		type : 'submit',
		formBind : true,
		controle : 'utilitarios.Funcoes',
		acao : 'Adicionar'
	}, '->', {
		text : 'Fechar',
		controle : 'Conexao',
		acao : 'Voltar',
	} ],
});
